home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / SERIE_SP / SP_004 / MADR / MADRESS.TXT < prev    next >
Text File  |  1998-03-14  |  43KB  |  862 lines

  1. +-----------------------------------------------------------------+
  2. |                                                                 |
  3. |                   Benutzer-Handbuch                             |
  4. |                   =================                             |
  5. |                                                                 |
  6. |                                                                 |
  7. |  M     M     A     DDD    RRRR    EEEEEE     SSSS    SSSS       |
  8. |  MM   MM    A A    D  D   R   R   E         S       S           |
  9. |  M M M M   A   A   D   D  RRRR    EEE        SSS     SSS        |
  10. |  M  M  M  AAAAAAA  D   D  R  R    E             S       S       |
  11. |  M     M  A     A  D  D   R   R   E              S       S      |
  12. |  M     M  A     A  DDD    R    R  EEEEEE     SSSS    SSSS       |
  13. |                                                                 |
  14. |                                                                 |
  15. |                                (C) Francisco Mendez             |
  16. |                                    Eduard-Mörikestr. 6          |
  17. |                                    78467 Konstanz               |
  18. |                                    17.11.1993                   |
  19. |                                    MAUS Francisco Mendez @ KN   |
  20. |                                                                 |
  21. +-----------------------------------------------------------------+
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                            Einleitung
  28.  
  29.  
  30. Nicht schon wieder eine Adressverwaltung - das ist bestimmt schon 
  31. die hundertste! Ich gestehe, ein bißchen ist mir das schon peinlich, 
  32. denn eigentlich wollte ich nur die MyDials, welche Interface beilie-
  33. gen, ausprobieren, aber dann wurde es leider doch nur eine Adressver-
  34. waltung. Ich glaube allerdings, daß mein Programm ein winzige Chance 
  35. hat und einige Leute damit etwas anfangen können, dazumal nicht jeder 
  36. Lust hat, gleich sein Mammutdatenbankprogramm zu starten, nur um mal 
  37. schnell nach einer Telefonnummer zu suchen - hier also die Features:
  38.  
  39.   - vollständig in GEM eingebunden und somit hardware- und betriebs-
  40.     systemunabhängig (1)
  41.  
  42.   - läuft als Programm oder Accessory durch entsprechendes Umbenen-
  43.     nen der Extension
  44.  
  45.   - FlyDials-kompatible Bedienung
  46.  
  47.   - (fast) vollständig über die Tastatur steuerbar (für die MaFaUs (2))
  48.  
  49.   - Auswertung von Kommandozeilenparametern, somit kann MADRESS auch 
  50.     als "Anwendung" angemeldet werden
  51.  
  52.   - unterstützt das GEM-Klemmbrett (sofern vorhanden) zwecks Daten-
  53.     austausch mit anderen GEM-Applikationen
  54.  
  55.   - Standard-Funktionen: Datensätze einfügen, ändern, löschen, suchen
  56.  
  57.   - Undo-Funktion zum Zurückholen "versehentlich" gelöschter Datensätze
  58.  
  59.   - UNIXTM-Shell kompatible Selektion von Datensätzen
  60.  
  61.   - Export-Möglichkeiten als ASCII-Dateien, Masken und Tabellen und 
  62.     somit Zusammenarbeit mit (fast) allen Datenbank- und Textverarbei-
  63.     tungsprogrammen (z.B. Serienbriefdruck)
  64.  
  65.   - Import bestehender Datenbestände aus anderen Datenbank-/Adress-
  66.     verwaltungsprogrammen
  67.  
  68.   - Unterstützung diversester Drucker mit eigenem, frei definier-
  69.     barem Druckerinit
  70.  
  71.   - Größe der Adressdateien nur vom Arbeitsspeicher abhängig (ich 
  72.     weiß, das ist eigentlich kein Feature, klingt aber trotzdem immer
  73.     wieder gut)
  74.  
  75. In dieser Anleitung werde ich absichtlich etwas ausführlicher sein, 
  76. da ich denke, daß diejenigen, denen das alles zu lang ist, sowieso 
  77. keine Anleitungen brauchen bzw. lesen, und alles durch Ausprobieren 
  78. herausfinden (wollen) - ich gehöre übrigens auch zu dieser Sorte. Au-
  79. ßerdem könnte der Anwenderkreis für das Programm recht unterschiedlich 
  80. sein - eine Adressverwaltung kann schließlich jeder gebrauchen. Daher 
  81. befindet sich auch am Ende der Anleitung ein Glossar mit Erklärungen 
  82. zu den Fachausdrücken.
  83.  
  84.   
  85.                              Rechtliches
  86.  
  87.  
  88. MADRESS ist Shareware (mehr dazu in README.TXT), jeder kann es 
  89. weitergeben, sofern alle dazugehörigen Dateien
  90.  
  91.   MADRESS.APP    das eigentliche Programm/Accessory
  92.   MADRESS.RSC    Resourcedatei dazu
  93.   MADRESS.ADR    eine Beispieladressdatei
  94.   MADRESS.TXT    diese Anleitung im ASCII-Format
  95.   CHANGES.TXT    Änderungen gegenüber diesem
  96.   README.TXT     aktuelle Hinweise zum Programm
  97.  
  98. enthalten sind. Dabei sind keine Modifikationen an den Dateien (und 
  99. insbesondere an den Copyrights) gestattet. Was die Weitergabe 
  100. innerhalb kommerzieller Pakete betrifft, möchte ich allerdings ein 
  101. Wörtchen mitzureden haben. Bei regelmäßiger Benutzung ist die 
  102. Sharewaregebühr von DM 10.- fällig (am einfachsten per Brief, 
  103. ansonsten: Konto-Nr. 395582, BLZ 690 500 01 bei der Sparkasse 
  104. Konstanz).
  105.  
  106. Das Programm wurde von mir nach bestem Wissen und Gewissen ausgete-
  107. stet. Nichtsdestotrotz kann ich keine Haftung übernehmen für irgend-
  108. welche Schäden, die durch den Gebrauch von MADRESS verursacht werden 
  109. sollten, sei es nun materieller, geistiger, ideeller, religiöser, see-
  110. lischer, grausamer oder dritter Art. Sorry, aber so ein Statement muß 
  111. leider sein, das ist die Rechtslage. Allerdings ein Wort zur Beruhi-
  112. gung: meiner Wechselplatte und all' ihren "wichtigen" Daten geht es 
  113. noch ganz gut.
  114.  
  115.  
  116.                             Programmstart
  117.  
  118.  
  119. MADRESS.APP kann vom Desktop aus per Doppelklick gestartet werden. Wer 
  120. ständig Zugriff auf das Programm haben möchte, benennt es in MADRESS.ACC 
  121. und kopiert es zusammen mit MADRESS.RSCauf das Wurzelverzeichnis des 
  122. Bootlaufwerks - weitere Dateien werden nicht benötigt. Nach dem nächsten 
  123. Reset ist MADRESS über einen entsprechenden Accessory-Eintrag aufrufbar 
  124. (sofern nicht mehr als sechs Accessories geladen wurden). Falls eine 
  125. Parameterdatei (MADRESS.INF) oder eine Adressdatei mit dem Namen 
  126. MADRESS.ADR auf dem  selben Verzeichnis wie MADRESS.APP/ACC vorhanden sind, 
  127. werden diese beim Programmstart gleich mitgeladen.
  128.  
  129. MADRESS.APP kann auch als Applikation für Adressdateien (Extension ADR) beim 
  130. Desktop angemeldet werden (siehe "Anwendungen anmelden" im Atari-Handbuch), 
  131. was natürlich auch für alternative Desktops (z.B. GEMINI) gilt. Dadurch läßt 
  132. sich das Programm durch Doppelklick auf eine ADR-Datei starten, welches dann 
  133. die entsprechende Adressdatei nachlädt. Anhänger von CLI's(3) können MADRESS 
  134. auch über die Kommandozeile aufrufen. Da nur eine Adressdatei auf einmal 
  135. bearbeitet werden kann, wird nur der erste Parameter ($1) ausgewertet.(4)
  136.  
  137.  
  138.                Grundlegendes oder "Der Schnelleinstieg"
  139.  
  140.  
  141. Nach Programmstart erscheint (bei MADRESS.APP) eine GEM-Dialog-
  142. box auf dem Bildschirm (die Box für die mittlere Auflösung sieht etwas 
  143. anders aus, aber alle Angaben in dieser Dokumentation beziehen sich 
  144. auf die Version für die hohe Auflösung).
  145.  
  146. Der größte Teil des Dialoges wird von der Adressmaske (so sagt man 
  147. wohl in Datenbankerkreisen) eingenommen. Die unterstrichene Infozeile 
  148. am oberen Rand gibt an, ob man sich gerade im Einfüge- oder Änderungs-
  149. modus befindet: Im Einfügemodus werden neue Datensätze zu den beste-
  150. henden aufgenommen, im Änderungsmodus können diese Daten nachträglich 
  151. geändert werden.
  152.  
  153. Am rechten Rand befindet sich eine Checkbox ("Markieren"), um den 
  154. aktuellen Datensatz für Ausgaben zu selektieren (siehe "Import/Export 
  155. von Datensätzen"). Ist die Checkbox darunter eingeschaltet ("markierte 
  156. zeigen"), werden beim Blättern nur die markierten Datensätze be-
  157. rücksichtigt, d.h. die nicht markierten werden nicht angezeigt.
  158.  
  159. Darunter sind zwei PopUp-Menüs: über "Datei" werden alle Datei-
  160. operationen (Laden und Sichern von Adressdateien und Import/Export von 
  161. Datensätzen) ausgeführt. Außerdem kann von hier aus das Programm wie-
  162. der beendet werden. "Wahl" dient dazu, alle Datensätze auf einmal zu 
  163. (de-)selektieren und Abfragen auszuführen.
  164.  
  165. Unter den beiden Pop-Ups sind zwei Knöpfe zum Blättern der Adress-
  166. datensätze. Mit Doppelklick darauf gelangt man zum ersten bzw. letzten 
  167. (markierten) Datensatz. Mit einfachem Klick blättern die Pfeile je-
  168. weils einen (markierten) Datensatz weiter.
  169.  
  170. Die Datensätze werden beim Einfügen automatisch dem Nachnamen nach 
  171. aufsteigend sortiert und beim nachträglichen Ändern eines Nachnamens 
  172. wieder entsprechend umsortiert. Sollte beim Sortieren der Nachname 
  173. identisch sein, wird nach dem Vornamen weitersortiert. Eine weitere 
  174. Unterteilung (z.B. Anrede oder Wohnort) findet nicht mehr statt. Bei 
  175. gleichem Vornamen landet der neue Datensatz vor dem bereits bestehen-
  176. den.
  177.  
  178. Ganz unten im Dialog befinden sich die Aktionsknöpfe. Damit lassen 
  179. sich Datensätze ändern, löschen, einfügen und suchen. Außerdem kann 
  180. man sich die Copyrightmeldung und Informationen über die aktuelle 
  181. Adressdatei geben lassen.
  182.  
  183.  
  184.                         Bedienung der MyDials
  185.  
  186.  
  187. Bei den Dialog- und Alertboxen handelt es sich nicht um Standard-GEM-Dialoge, 
  188. sondern um die MyDials (mein Dank an Olaf Meisiek, für die MyDials und 
  189. INTERFACE, und Harald Siegmund für die NKCC-Tastaturrotinen), die in ihrer 
  190. Funktionalität stark erweitert wurden. Diese sind vollkommen 
  191. bedienungskompatibel zu den bekannten FlyDials von Julian Reschke, wie sie 
  192. z.B. von GEMINI, SCIGRAPH oder RUFUS verwendet werden, bieten jedoch noch 
  193. einige zusätzliche Erweiterungen. Für alle, die die My/FlyDials nicht kennen, 
  194. folgt jetzt eine kurze Bedienunganleitung:
  195.  
  196.   - Radiobuttons (Knöpfe, bei denen nur einer von mehreren selek-
  197.     tiert sein kann) werden rund dargestellt, Checkboxes (Options-
  198.     schalter) sind ankreuzbare Kästchen.
  199.  
  200.   - Alle auswählbaren Knöpfe lassen sich mit der Tastatur über eine 
  201.     Buchstabenkombination ALTERNATE + Buchstabe auswählen. Der entspre-
  202.     chende Buchstabe wird im Dialog unterstrichen dargestellt.
  203.  
  204.   - Über das "Eselsohr" in der rechten oberen Ecke läßt sich die 
  205.     Dialogbox auf dem Monitor verschieben. Wird dabei gleichzeitig die
  206.     ALTERNATE-, CONTROL- oder SHIFT-Taste gedrückt, "fliegt" der Dialog 
  207.     durchsichtig ("Ghostflight"), man kann also durch ihn hindurch-
  208.     schauen.
  209.     Bei Speicherplatzmangel oder fehlendem Blitter fliegen die 
  210.     Dialoge übrigens nur durchsichtig. Wenn viel zu wenig freier Speicher vor-
  211.     handen ist, fliegen sie gar nicht (z.B. im Accessorybetrieb mit
  212.     Wordplus oder ähnlichen Kandidaten, die sich den gesamten Speicher
  213.     unter den Nagel reißen). Das Eselsohr fehlt dann.
  214.  
  215.   - In Texteingabefeldern kann man mit der Tastenkombination 
  216.     SHIFT-CURSOR-LINKS/RECHTS zum Anfang bzw. Ende der Eingabezeile
  217.     springen, CONTROL-CURSOR-LINKS/RECHTS springt wortweise zurück und
  218.     vor. Außerdem aktiviert die INSERT-Taste eine weitere Dialogbox,
  219.     über welche Sonderzeichen, die schwer oder gar nicht mit der
  220.     Tastatur erreichbar sind, durch einen Mausklick eingegeben werden
  221.     können.
  222.  
  223.   - Man kann den Cursor mit der Maus mitten in ein Edit-Feld hinein-
  224.     plazieren (nicht nur an dessen Ende). Außerdem wird der Cursor in
  225.     das erste Edit-Feld positioniert, sobald über das letzte Feld
  226.     hinausgegangen wird, was natürlich auch umgekehrt gilt.
  227.  
  228.   - Die Popup-Menüs (welche sich unter den "schattierten Käst-
  229.     chen" verbergen), können auch über die Cursortasten (Cursor auf und 
  230.     ab) gesteuert werden. RETURN bestätigt die Selektion, ESCAPE bricht 
  231.     diese ab. Mit den runden Cyclebuttons (die zwei runden Pfeile, 
  232.     rechts im Popup) wird dabei jeweils um einen Eintrag weiter-
  233.     geschaltet.
  234.  
  235.   - Die UNDO-Taste entspricht in der Regel dem Abbruch-Knopf; im 
  236.     Hauptdialog wird der Knopf "Undo" über die UNDO-Taste selektiert. 
  237.     Die HELP-Taste aktiviert normalerweise den Hilfeknopf; im 
  238.     Hauptdialog wird "Über..." selektiert.
  239.  
  240. Die Sonderzeicheneingabe, Ghostflight und die Unterstützung der 
  241. HELP und UNDO-Tasten sind übrigens MyDial-spezifisch.
  242.  
  243. Zusätzlich zu den MyDial-Funktionen gelten natürlich weiterhin die GEM-
  244. spezifischen Standardfunktionen: Sie können die Textfelder in der Adressmaske 
  245. nach Belieben (und in beliebiger Reihenfolge) füllen, und dabei jederzeit 
  246. Korrekturen vornehmen. TAB, bzw. Cursor ab springt zum nächsten Eingabefeld, 
  247. Shift TAB, bzw. Cursor auf zum vorherigen. ESC löscht die gesamte 
  248. Eingabezeile, BACKSPACE löscht das Zeichen links vom Cursor, DELETE das 
  249. darunter.
  250.  
  251.  
  252.                              Arbeitsmodi
  253.  
  254.  
  255. Das Programm arbeitet intern in zwei Modi: im ersten können neue Datensätze 
  256. angelegt und eingefügt werden, im zweiten werden die Da-tensätze angezeigt 
  257. und Sie können diese ändern, suchen, löschen etc. Wurde noch keine 
  258. Adressdatei geladen, so befinden Sie sich automatisch im Einfügemodus und 
  259. können neue Adressen anlegen. Sie gelangen dann in den Änderungsmodus durch 
  260. einen der beiden Pfeilknöpfe. Umgekehrt führt der Knopf "Neu" wieder in den 
  261. Einfügemodus zurück. Der Knopf mit der Aufschrift "OK" (welcher auch mit 
  262. RETURN selektiert werden kann) hat dabei eine doppelte Bedeutung: im 
  263. Einfügemodus fügt er den gerade erstellten Datensatz ein und löscht 
  264. anschließend die Eingabemaske, so daß Sie einen weiteren Datensatz eingeben 
  265. können. Im Änderungsmodus wird der aktuell angezeigte Datensatz geändert, 
  266. d.h. die neuen Werte werden in den bisherigen Datensatz übertragen.
  267.  
  268. Wurde der gerade angezeigte Datensatz geändert und noch nicht mit 
  269. "OK" bestätigt, so werden Sie vor dem Weiterblättern oder irgend einer 
  270. anderen Aktion, bei der die Änderungen verloren gehen würden, mit einer
  271. Alertbox konfrontiert.
  272.  
  273. "OK" bestätigt die Änderungen und führt die gewünschte Aktion an-
  274. schließend aus. "Nein" beläßt den Datensatz so, wie er zu Beginn war, 
  275. d.h. die neuen Änderungen werden nicht übernommen und anschließend 
  276. wird ebenfalls die Aktion ausgeführt. Mit "Abbruch" wird die begonnene 
  277. Aktion abgebrochen.
  278.  
  279. Mit Doppelklick auf die Pfeile gelangen Sie zum ersten, bzw. letzten 
  280. Datensatz. Ist dabei der Schalter "markierte zeigen" aktiviert, werden nur 
  281. die markierten Datensätze berücksichtigt, so daß Sie sich den ersten, bzw. 
  282. letzten markierten Datensatz anzeigen lassen können. Ein Datensatz läßt sich 
  283. durch Anklicken der Checkbox "Markieren" markieren. Mit einem Einfachklick 
  284. auf die Pfeiltasten wird jeweils um einen (markierten) Datensatz 
  285. weitergeblättert. Halten Sie die linke Maustaste gedrückt, können Sie durch 
  286. die Adressliste "browsen"(5). Wenn Sie das Ende der Liste oder der markierten 
  287. Datensätze (bei entsprechendem Modus) erreichen sollten, werden die 
  288. jeweiligen Pfeilknöp-fe zum Weiterblättern gesperrt.
  289.  
  290.  
  291.                           Die Aktionsknöpfe
  292.  
  293.  
  294. Am unteren Rand der Haupdialogbox befindet sich eine Reihe von Ak-
  295. tionsknöpfen. Diese sollen jetzt summarisch in ihrer Funktion aufgeli-
  296. stet werden:
  297.  
  298. "Über..." gibt eine Copyrightmeldung mit der aktuellen Versionsnum-
  299. mer und dem Datum des Programms aus ("da weiß man, was man hat").
  300.  
  301. "Info" nennt die aktuelle Adressdatei (das ist diejenige die sich 
  302. gerade im Arbeitsspeicher in Bearbeitung befindet) und die gesamte An-
  303. zahl an Datensätzen, bzw. die davon markierten.
  304.  
  305. Diese Alertbox erscheint übrigens auch nach jeder Wahl, um Sie über 
  306. die Anzahl der Treffer zu informieren. Falls keine Datei geladen wurde 
  307. und die Daten noch nicht unter irgend einem Namen gespeichert wurden, 
  308. erscheint die folgende Meldung, um Sie daran zu erinnern.
  309.  
  310. "Suchen" durchsucht die gesamte Adressliste (vom Anfang ausgehend) 
  311. nach dem ersten Datensatz, der auf den eingtragenen Nachnamen paßt, 
  312. alle anderen Felder (wie Vorname, Ort etc.) werden bei der Suche igno-
  313. riert. Der gefundene Datensatz wird anschließend angezeigt. Sollte 
  314. kein Datensatz mit diesem Nachnamen gefunden werden können, so werden 
  315. Sie darauf aufmerksam gemacht
  316. und es wird derjenige Datensatz angezeigt, der dem gesuchten alpha-
  317. betisch folgen würde(6). Somit kann man auch schnell zu einem An-
  318. fangsbuchstaben blättern, indem man z.B. als Suchkriterium den Nachna-
  319. men "P" eingibt, denn trotz der "fehlgeschlagenen" Suche wird an-
  320. schließend der erste Datensatz angezeigt, der mit "P" beginnt.
  321.  
  322. "Löschen" löscht den gerade angezeigten Datensatz. Dieser ist dann 
  323. für immer verloren, d.h. er wird aus dem Arbeitsspeicher entfernt, es 
  324. sei denn, Sie machen diese Aktion gleich wieder mit "Undo" rückgängig 
  325. (oder Sie haben die Datei vorher noch mal gesichert).
  326.  
  327. "Neu" führt in den Einfügemodus. Gleichzeitig wird die Adressmaske 
  328. komplett gelöscht. Sollte der aktuelle Datensatz geändert worden sein, 
  329. erscheint die bereits vom Blättern bekannte Warnung zur Übernahme der 
  330. Änderungen.
  331.  
  332. "Undo" macht die Änderungen am Datensatz rückgängig, sofern diese 
  333. noch nicht mit "OK" bestätigt wurden, d.h. der Datensatz wird wieder 
  334. so angezeigt, wie er intern in der Adressdatei noch vorhanden ist. 
  335. Wurde eben ein Datensatz gelöscht, so kann er mit dieser Funktion zu-
  336. rückgeholt werden, sofern nicht inzwischen weitergeblättert wurde(7).
  337.  
  338. Die Knöpfe "Suchen", "Löschen", "Neu" und "Undo" funktionieren nur 
  339. im Änderungsmodus, da sie nur darin Sinn ergeben. Sie können z.B. im 
  340. Einfügemodus keinen Datensatz löschen, da der aktuell bearbeitete/an-
  341. gezeigte noch gar nicht in die Adressliste eingefügt wurde; dies ge-
  342. schieht erst nach Bestätigen mit "OK". Im Einfügemodus werden Sie da-her 
  343. entsprechend gewarnt, sobald Sie eine solche Aktion starten wol-len.
  344.  
  345.  
  346.        Dateioperationen
  347.  
  348.  
  349. Mit dem Knopf "Datei..." wird ein Pop-Up-Menü aktiviert, mit dem 
  350. Dateien geladen und gesichert werden können, mit dem Sie zum Im-
  351. port/Export verzweigen können, und Sie können von hier aus das Pro-
  352. gramm beenden.
  353.  
  354. Mit "Datei öffnen..." kann eine beliebige Adressdatei geöffnet wer-
  355. den. Diese wird vorher über die Dateiauswahl bestimmt. Befindet sich 
  356. noch eine geänderte Adressdatei im Arbeitsspeicher, erfolgt vorher 
  357. noch eine Sicherheitsabfrage. Sollte die ausgewählte Datei nicht exi-
  358. stieren erscheint eine Meldung.
  359.  
  360. "Anlegen" legt eine neue Adressdatei unter dem ausgewählten Da-
  361. teinamen an. Eine eventuell im Speicher befindliche Datei wird dabei 
  362. gelöscht.
  363.  
  364. Handelt es sich bei der zu ladenden Datei um keine korrekte Datei 
  365. (dies wird anhand eines Eintrags im Dateikopf erkannt), werden Sie 
  366. ebenfalls gewarnt.
  367.  
  368. Vielleicht haben Sie versucht, irgend eine beliebige Datei zu la-
  369. den, oder das interne Dateiformat hat sich zwischenzeitlich durch eine 
  370. neue Programmversion (siehe oben) geändert. Datensätze einer älteren 
  371. Programmversion können Sie natürlich durch Importieren uneingeschränkt 
  372. weiterverwenden (gilt natürlich erst für Versionen > 1.0, sollte also 
  373. derzeit nur dann auftreten, wenn versucht wird Dateien zu laden, die 
  374. keine Adressdateien, Extension: *.ADR, sind(8)).
  375.  
  376. "Sichern" schreibt die aktuell bearbeitete Adressdatei unter ihrem 
  377. gegenwärtigen Namen - wie er auch mit "Info" erfragt werden kann - auf 
  378. den Massenspeicher. Mit "Sichern als..." kann der Name vorher noch ge-
  379. ändert werden. Falls die Datei noch keinen Namen haben sollte, er-
  380. scheint vorher noch die Dateiauswahl.
  381.  
  382. "Im-/Export" verzweigt in den Import-/Exportdialog (siehe unten).
  383.  
  384. Mit "Neu beginnen" wird die aktuell bearbeitete Adressdatei aus dem 
  385. Speicher entfernt, Sie fangen also wieder bei Null an. Wurde die ak-
  386. tuelle Datei bereits verändert, werden Sie hierbei vor den Folgen Ih-
  387. res Tuns gewarnt (wie auch bei "Öffnen" und "Ende").
  388.  
  389. "Ende" beendet das Programm, ebenfalls nach einer Sicherheitsabfra-
  390. ge. Diese findet auch im Accessorybetrieb statt, obwohl hier nur der 
  391. Dialog geschlossen wird und die Adressdatei nicht verloren geht. Bei 
  392. einem nochmaligen Aufruf des Accessories befinden Sie sich wieder ge-
  393. nau an der Stelle, an der Sie das Programm verlassen haben(9).
  394.  
  395.  
  396.                        Auswahl von Datensätzen
  397.  
  398.  
  399. Das PopUp_Menü "Wahl" erlaubt drei Arten der Datensatzselektion: es 
  400. lassen sich alle Datensätze auf einmal selektieren, deselektieren oder 
  401. nur ganz bestimmte nach entsprechenden Kriterien auswählen.
  402.  
  403. Doch zuerst sollte vielleicht geklärt werden, wozu eine Selektion 
  404. überhaupt stattfinden soll: Beim Export (siehe unten) können alle Da-
  405. tensätze, nur der aktuell angezeigte oder eben alle markierten (oder 
  406. selektierten) ausgegeben werden. Dadurch ist es möglich, schnell mal 
  407. alle Adressen aus einem Ort ausgeben zu lassen (z.B. für einen Serien-
  408. brief), indem diese vorher über eine Wahl selektiert und anschließend 
  409. in eine Mischdatei geschrieben werden.
  410.  
  411. Um eine Wahl/Abfrage auszuführen, müssen Sie folgendermaßen vorge-
  412. hen: Zuerst wird die Adressmaske mit "Neu" gelöscht. Anschließend wer-
  413. den alle interessierenden Felder (z.B. der Nachname und die Postleit-
  414. zahl) mit den Werten ausgefüllt, nach denen gesucht werden soll. Dabei 
  415. können Sie auch Platzhalter (Wildcards) verwenden, wenn z.B. ähnliche 
  416. Namen gesucht werden sollen, oder wenn mehrere verschiedene Möglich-
  417. keiten in Betracht kommen. Die Wahl wird anschließend über "Wahl/Wahl 
  418. ausführen" gestartet.
  419.  
  420. Die Selektion von Datensätzen geschieht mit Hilfe der bekannten 
  421. UNIX(TM)-Wildcards, die eine Erweiterung der von MS-DOS (oder COM-
  422. MAND.PRG) bekannten, darstellen: der Stern '*' steht für eine beliebi-
  423. ge Anzahl beliebiger Zeichen, das Fragezeichen '?' steht für genau ein 
  424. beliebiges Zeichen, und in eckigen Klammern "[ ]" wird eine Liste von 
  425. Zeichen angegeben, z.B. [AFHK]. Aus dieser Liste muß genau ein Zeichen 
  426. an der entsprechenden Stelle in der Suchzeichenkette vorkommen. Wenn 
  427. ein '^' der Liste vorangestellt wird, darf dieses Zeichen nicht vor-
  428. kommen (d.h. die Bedingung wird negiert). Es kann auch ein Bereich 
  429. (zwei Zeichen, getrennt durch den Bindestrich) vorkommen, z.B. [A-K] 
  430. wobei auch hierbei die Negation der Bedingung wie [^A-K] möglich ist. 
  431. Ein paar Beispiele sollten etwas Klarheit schaffen:
  432.  
  433.   ---------------------------------------------------------------------  
  434.   Ausdruck     Treffer
  435.   ---------------------------------------------------------------------
  436.  
  437.   Maier        alle Personen, die genau "Maier" heißen.
  438.  
  439.   M*er         alle Personen, die mit 'M' beginnen und mit "er" auf-
  440.                hören. Dazwischen können sich beliebige (also auch keine)
  441.                Zeichen befinden: "Müller", "Maier", aber auch "Mer"
  442.                sind möglich.
  443.  
  444.   M(ae)(iy)er  der erste Buchstabe ist ein 'M', der zweite muß 'a' 
  445.                oder 'e', der dritte 'i' oder 'y' sein, danach muß die
  446.                Zeichenkette "er" folgen, möglich sind also "Maier",
  447.                "Mayer", "Meyer" oder "Meier", aber nicht "Moser"
  448.  
  449.   (M-Z)*       alle Namen, die mit einem Buchstaben von 'M' bis 'Z' 
  450.                beginnen, der Rest der Zeichenkette ist beliebig
  451.  
  452.   (^M-P)*      alle Namen, mit Ausnahme derjenigen, die mit 'M' bis 
  453.                'P' beginnnen. Der Stern in den oberen beiden Abfragen
  454.                ist notwendig, sonst wird nur nach Namen mit genau
  455.                einem Buchstaben gesucht.
  456.  
  457.   *üll*        alle Namen, die an irgend einer Stelle die Buchstaben-
  458.                folge "üll" besitzen, wie z.B. Herr "Müller" oder Frau
  459.                "Füllfederhalter".
  460.  
  461.   7???         alle Namen die mit '7' beginnen und genau drei weitere 
  462.                beliebige Zeichen besitzen, also "7750" oder "7500",
  463.                aber nicht "8000" oder "772".
  464.   
  465.   ---------------------------------------------------------------------
  466.   
  467.  
  468. Achtung: Groß- und Kleinschreibung wird unterschieden, d.h. "m*er" 
  469. und "M*er" ist nicht daselbe. Bei der Wahl werden nur gefüllte Felder 
  470. berücksichtigt. Bleibt z.B. das Feld Nachname leer, werden sämtliche 
  471. Nachnamen bei der Selektion nicht berücksichtigt. Die einzelnen Bedin-
  472. gungen der Abfrage werden miteinander über UND verknüpft, so daß eine 
  473. Abfrage wie
  474.  
  475.     Nachname:   "M(ea)(iy)er"
  476.     Vorname:    "P*"
  477.     PLZ:        "W-(^77)???"
  478.  
  479. alle "Meiers" usw., deren Vorname mit 'P' beginnt und die nicht! in Baden-
  480. Württemberg wohnen, selektiert.
  481.  
  482.  
  483.                     Import/Export von Datensätzen
  484.  
  485.  
  486. Mit Hilfe der Import/Export-Funktionen ist es möglich, seine Adres-
  487. sen im Klartext (ASCII-Format) in Dateien zu schreiben, so daß sie von 
  488. anderen Programmen benutzt werden können, z.B., um einen Serienbrief 
  489. mit seiner Textverarbeitung zu schreiben, oder um seinen Adresssamm-
  490. lung in eine Datenbank zu übernehmen. Die Datensätze lassen sich auch 
  491. formatiert auf einen angeschlossenen Drucker als Liste ausgeben oder 
  492. zum Datenaustausch auf dem Betriebssystemklemmbrett ablegen (sofern 
  493. ein solches vorhanden ist). Außerdem können Datensätze von anderen Da-
  494. tenbankprogrammen importiert werden, d.h. bestehende Adressdatenbanken 
  495. können mit MADRESS weiter benutzt werden und müssen nicht noch einmal 
  496. mühselig "von Hand" eingegeben werden.
  497.  
  498. Da die Import-/Exportfuntionen sehr umfangreich ausgefallen sind 
  499. und nicht mehr im Haupdialog Platz hatten, wurde ein eigener Dialog 
  500. erstellt, in welchem alle Einstellungen, die den Import bzw. Export 
  501. von Datensätzen betreffen, gemacht werden können. Vorab: ein Teil der 
  502. Optionen in diesem Dialog bezieht sich nur auf den Export und nicht 
  503. auf den Import.
  504.  
  505. Mit den drei Piktogrammen links oben ("Ein-/Ausgabegerät") kann das 
  506. Ausgabegerät für den Export festgelegt werden, bzw. woher die Daten 
  507. für den Import herkommen sollen.
  508.  
  509. "Drucker"    ist ein angeschlossener Drucker (oder besser gesagt die 
  510.              parallele Schnittstelle),
  511.  
  512. "Diskette"   bezeichnet einen Massenspeicher, d.h. Diskette, 
  513.              RAM-Disk, Fest- oder Wechselplatte und
  514.  
  515. "Klemmbrett" meint ein Verzeichnis auf einem (möglichst schnellen)
  516.              Massenspeicher, über den GEM-Applikationen Daten aus-
  517.              tauschen können.
  518.  
  519. MADRESS legt, sofern nicht schon vorhanden, ein Verzeichnis mit dem Namen 
  520. "CLIPBRD" als Klemmbrett an, und meldet dieses beim Betriebssystem an(10). 
  521. Sollte es kein Klemmbrett geben und auch keines angelegt werden können, so 
  522. ist das Klemmbrett-Icon nicht anwählbar.
  523.  
  524. Bei der Ausgabe auf Diskette wird vorher ein Dateiname erfragt. Die 
  525. Ausgabe auf das Klemmbrett schreibt eine Datei mit dem Namen "SCRAP" 
  526. und einer Extension, die vom Typ der exportierten Datei abhängt, auf 
  527. das Klemmbrett. Vom Drucker kann natürlich nichts importiert werden. 
  528. Beim Import von Diskette wird ebenfalls eine Datei erfragt, beim Im-
  529. port vom Klemmbrett wird - sofern vorhanden - eine Datei mit dem Namen 
  530. "SCRAP.EXP" importiert.
  531.  
  532. "Datensätze" gibt an, welche Datensätze ausgegeben werden sollen: 
  533. nur die markierten, alle Datensätze der Datei oder nur der zuletzt an-
  534. gezeigte. "Format" bestimmt die Form der Ausgabe:
  535.  
  536. Bei "Tabelle" werden die einzelnen Felder der Datensätze tabel-
  537. larisch jeweils untereinander ausgegeben (dabei kann auch die Spalten-
  538. breite angegeben werden, siehe unten).
  539.  
  540.   Mouse    Mickey   Entenhausen
  541.   Duck     Donald   Entenhausen
  542.  
  543. "Maske" schreibt jedes Feld in eine eigene Zeile, wobei eine Feld-
  544. bezeichnung vorangestellt wird.
  545.  
  546.   Nachname: Mouse
  547.   Vorname:  Mickey
  548.   Ort:      Entenhausen
  549.  
  550. "Export" gibt die reinen Feldinhalte ohne weitere Zusätze aus. Je-
  551. des Feld wird in eigene Zeile geschrieben und durch ein Neue-Zei-
  552. le-Zeichen vom nächsten Datensatz getrennt. Diese Dateien sollten in 
  553. jede Datenbank importiert werden können. In Phoenix z.B. müssen dazu 
  554. in der Dialogbox "Import/Export Parameter" folgende Einstellungen ge-
  555. macht werden:
  556.  
  557.   Trennzeichen Datensatz:  13, 10, 13, 10
  558.   Trennzeichen Feld:       13, 10
  559.   Format:                  ASCII
  560.  
  561. Export-Dateien können natürlich auch jederzeit wieder in MADRESS 
  562. importiert werden. Allerdings sollten dabei wieder genau die gleichen 
  563. Felder selektiert werden, die auch exportiert wurden, sonst "verschie-
  564. ben" sich die Datensätze.
  565.  
  566. Die Extensions für die drei Dateitypen sind "TAB" für Tabellen, 
  567. "MSK" für Masken und "EXP" für Exportdateien. Wohlgemerkt, bei allen 
  568. drei Dateitypen handelt es sich um reine ASCII-Dateien, die sich mit 
  569. jedem Editor/Textverarbeitung bearbeiten lassen, d.h. die Extension 
  570. sollte in allen drei Fällen korrekterweise "TXT" oder "ASC" lauten.
  571.  
  572. Mit "Druckerinit" kann festgelegt werden, womit der Drucker vor dem 
  573. Ausdruck der Datensätze initialisiert werden soll, um z.B. eine be-
  574. stimmte Schriftart einzustellen. Ist "Wahl" aktiviert, wird eine in-
  575. terne Steuerzeichenkette vorweggeschickt, welche einen Druckerreset 
  576. auslöst und unter Umständen weitere Einstellungen am Drucker vornimmt. 
  577. Derzeit sind folgende Inits implementiert:
  578.  
  579.   -----------------------------------------------------------------------
  580.   Drucker  Steuerzeichenkette
  581.   -----------------------------------------------------------------------
  582.   HP Desk-/Laserjet        27,69,27,40,49,48,85
  583.   HP Deskjet quer          27,69,27,38,108,49,79,27,40,115,49,50,104
  584.   HP Deskjet quer Courier  27,69,27,38,108,49,79
  585.   Epson EX/IX Pica PS      27,64,27,120,0,27,80,18,27,87,0,27,82,0,27,50
  586.   Epson FX Pica PS         27,64,27,80,27,82,0
  587.   Epson LQ Roman 10        27,64,27,116,1,27,80,27,50,27,82,0
  588.   Star LC 24 Courier       27,64,27,116,49,27,54,27,120,48
  589.   Star NB 24-10 Elite-PS   27,64
  590.   Star NL 10 Pica Draft    27,64,27,54,27,82,0
  591.   IBM                      27,64,27,80,27,82,0
  592.   NEC P5/P6/P7(+)          27,64,27,33,0,27,50,27,67,72,27,82,0,27,120,0
  593.   ----------------------------------------------------------------------
  594.  
  595. Ist der Schalter darunter aktiviert, kann der Druckerinit vom Benutzer 
  596. individuell vorgegeben werden. Die einzelnen Bytes der Steuerzeichenkette 
  597. werden dabei dezimal eingetragen und durch Komma, Semikolon oder Doppelpunkt 
  598. voneinander getrennt (so wie auch in der obigen Tabelle angezeigt).
  599.  
  600. Unter "Felder lesen/schreiben" kann eingestellt werden, welche Fel-
  601. der überhaupt importiert oder exportiert werden sollen. Es werden 
  602. grundsätzlich nur die angekreuzten Felder berücksichtigt. Zusätzlich 
  603. kann noch angegeben werden, wie breit die einzelnen Felder bei der 
  604. Ausgabe als Tabelle maximal sein dürfen. Sollte der tatsächliche Fel-
  605. dinhalt länger als der hier eingetragene Wert sein, wird das Feld bei 
  606. der Ausgabe entsprechend gekürzt. Die Längeneinstellungen wirken sich 
  607. nur auf Tabellen aus. Mit "Breite" kann man sich die Breite der gesam-
  608. ten Tabelle errechnen lassen (Summe der einzelnen Felder plus trennen-
  609. de Leerzeichen). Dies geschieht auch automatisch bei Anklicken einer 
  610. entsprechenden Checkbox, jedoch nicht beim Ändern der Feldbreiten. Bei 
  611. der Ausgabe als Maske oder Exportdatei werden immer die vollständigen 
  612. Feldinhalte geschrieben. Beim Import von Datensätzen werden pro Feld 
  613. maximal 255 Zeichen zeilenweise eingelesen und anschließend wird 
  614. eventuell auf das Maximum des entsprechenden Feldes reduziert/abge-
  615. schnitten, d.h. einzelne Zeilen einer Importdatei sollten nicht länger 
  616. als 255 Zeichen sein, da es sonst zu Fehlzuordnungen der Datensatzfel-
  617. der kommen kann.
  618.  
  619. Der Aktionsknopf "Export" löst anschließend den Export aus. Soll 
  620. die Ausgabe auf Diskette erfolgen, erscheint vorher die bekannte Da-
  621. teiauswahl. Eine Dateiextension brauchen Sie hierbei nicht anzugeben, 
  622. diese wird vom Programm eigenständig je nach Dateityp vergeben. Sollte 
  623. der Drucker nicht bereit sein, erscheint eine Meldung, die Sie dazu 
  624. auffordert, den Drucker einzuschalten oder den Export abzubrechen.
  625.  
  626. "Import" startet den Datenimport, entweder aus einer Datei 
  627. "SCRAP.EXP" auf dem Klemmbrett oder nach Auswahl einer entsprechenden 
  628. Importdatei (Extension: "EXP"). Während des Dateiexports bzw. -imports 
  629. informiert sie eine Dialogbox über den gegenwärtigen Stand der Dinge. 
  630. Beim Export bezieht sich der gefüllte Baken auf die Anzahl der bereits 
  631. exportierten Datensätze, beim Import auf die Anzahl gelesener Bytes 
  632. relativ zur Dateigröße.
  633.  
  634.  
  635.                 Credits oder "Ehre, wem Ehre gebührt"
  636.  
  637.  
  638. Natürlich dürfen etliche Leute nicht unerwähnt bleiben, ohne die 
  639. MADRESS nicht möglich gewesen wäre:
  640.  
  641. - Zuallererst natürlich Dieter und Jürgen Geiß für ihr Standardwerk 
  642.   "Vom Anfänger zum GEM-Profi" (Hüthig-Verlag). Die Popups und globale 
  643.   Routinen zu GEM und zur Datei- und Speicherverwaltung stammen aus die-
  644.   sem Buch. Fast genauso wichtig ist natürlich auch ihr Beitrag zur De-
  645.   finition einer sauberen und standardisierten GEM-Oberfläche. Jedem 
  646.   GEM-Programmierer kann dieses Buch nur wärmstens empfohlen werden 
  647.   (aber das dürfte sich bereits herumgesprochen haben).
  648.  
  649. - Olaf Meisiek für INTERFACE und die MyDials (Copyright für beides bei
  650.   SHIFT, letztere verwenden die NKCC-Tastaturroutinen von Harald Siegmund),
  651.   welche MADRESS ein zeitgemäßes Aussehen verleihen und den Komfort und
  652.   die Funktionalität des Programms erst ermöglichen.
  653.  
  654. - den Jungs (und Mädels?) von Pure-Software für ihr Pure-C-Entwick-
  655.   lungssystem. Wenn es möglich gewesen wäre, hätte ich den Debugger mehr 
  656.   als einmal geküßt. Damit macht es schon fast Spaß, Fehler zu produ-
  657.   zieren. Der Rest ist natürlich auch nicht zu verachten.
  658.  
  659. - dem "Atari-ST Profibuch" (Sybex-Verlag). Dies war grundsätzlich 
  660.   immer die letzte Instanz in allen Programmierfragen. Ist natürlich 
  661.   keine Person.
  662.  
  663.  
  664.                               And now...
  665.  
  666.  
  667. Das Programm wurde von mir mit folgenden Geräten getestet, sollte 
  668. also zumindest mit diesen (halbwegs) einwandfrei funktionieren:
  669.  
  670.   Rechner:      1040 STE, Mega ST4, Mega ST1 und 1040 STF
  671.   Festplatten:  SyQuest 44 MB, Profile 30 und Megafile 30
  672.   Drucker:      HP-Deskjet, HP-Laserjet, NEC-P6 und Citizen Swift 24
  673.   Monitore:     SM 124, Farbfernseher in der mittleren Auflösung
  674.  
  675. Auch habe ich jede Menge Autostartprogramme (Betriebssystempatches) und 
  676. Accessories installiert, mit denen bisher keine Probleme auftraten. Das 
  677. gleiche gilt für die Original-Betriebssysteme obiger Rechner (incl. Multi-
  678. TOS).
  679.  
  680. Die Grenzen des Programms sollen auch nicht verschwiegen bleiben:
  681. MADRESS ist ganz klar für die private Adressverwaltung konzipiert, 
  682. eine komplexe Kundenverwaltung mit mehreren 1000 Adressen sollte damit 
  683. nicht bearbeitet werden, da die gesamte Datei vollständig in den Ar-
  684. beitsspeicher geladen wird. Aufgrund der Einschränkungen, die ich dem 
  685. Benutzer nicht auferlegen wollte, erfolgt die Speicherverwaltung voll-
  686. ständig dynamisch. Ich wollte einerseits nicht die Anzahl der Da-
  687. tensätze limitieren, andererseits wäre jede Lösung außer der vorlie-
  688. genden verketteten Liste sofort recht aufwendig geworden, z.B. eine 
  689. indexsequentielle Verwaltung oder Arrays. Einerseits ist das Programm 
  690. dadurch relativ flott (das sag' ich mal so), da es nicht zu ständigen 
  691. Dateizugriffen kommt, andererseits wird - bei großen Dateien - relativ 
  692. viel Speicherplatz verschwendet, nämlich 310 Byte pro Adresse, das 
  693. macht bei 100 Adressen bereits knapp 30 KByte. Im Accessorybetreib 
  694. läppert sich das dann schon, so daß (bei 1 MB-Rechnern) schon mal der 
  695. Speicher knapp werden kann. Außerdem kann es hierbei zur Speicherfrag-
  696. mentierung kommen, da das Programm Speicherplatz für weitere Datensät-
  697. ze alloziert. Um dieses zu verhindern, sollten neue Datensätze mög-
  698. lichst nur im Desktop neu eingefügt werden.
  699.  
  700.  
  701.                  Troubleshooting oder "Was'n nu los?"
  702.   
  703.  
  704. Mit Programmen, die allen Speicher für sich beanspruchen (und die 
  705. zum Glück immer seltener werden), können sich Probleme im Accessorybe-
  706. trieb ergeben. MADRESS läßt daher einen Restspeicherbereich von 16 
  707. KByte unangetastet, d.h. es erscheint dann die Meldung über zuwenig 
  708. Arbeitsspeicher, obwohl noch genug vorhanden wäre.
  709.  
  710. Aus irgend einem Grund, der mir nicht bekannt ist, bleibt das Esels-
  711. ohr verschwunden, wenn es aufgrund von Speicherplatzknappheit erst 
  712. einmal verschwunden ist - auch wenn längst keine Knappheit mehr 
  713. herrscht, da die entsprechende Applikation bereits verlassen wurde.
  714.  
  715. Falls trotz meiner (ausgiebigen?) Tests doch noch mysteriöse Dinge 
  716. auftreten sollten, kann man mich beruhigt anschreiben (Rückporto nicht 
  717. vergessen!). Es kann auch nicht schaden, eine Diskette beizulegen, 
  718. falls ich die Korrekturen gleich vornehmen sollte, oder falls man an 
  719. der neuesten Version interessiert ist - allerdings kann ich auch 
  720. nichts versprechen, Weiterentwicklungen an MADRESS hängen eindeutig 
  721. von meiner Zeit und Lust ab, dafür ist es dann auch Public Domain, und 
  722. das Handbuch gibt's auch nicht erst nach Bezahlen irgend eines Betrags.
  723.  
  724. Außerdem schweben mir noch diverse Weiterentwicklungen vor, wie z.B.
  725.  
  726.   - nicht modale Dialoge in Fenstern, dann auch gleich mit einer echten
  727.     Menüzeile, anstatt der Popups
  728.  
  729.   - komplexere Report-Möglichkeiten, die über die vorhandene Ausgabe 
  730.     als Tabelle/Maske hinausgehen, z.B. für Serienbriefe, Umschläge etc.,
  731.  
  732.   - der Report könnte auch gleich in ein Fenster ausgegeben werden,
  733.  
  734.   - Abfragen sichern und per Popup-Listbox aufrufen können,
  735.  
  736.   - Optionen für die Benutzerführung, wie GROW-/SHRINKBOXES
  737.  
  738. Aber das alles ist, wie gesagt, ohne Gewähr, und hängt nicht zuletzt
  739. auch von der Resonanz ab.
  740.  
  741.  
  742.                                Glossar
  743.  
  744.  
  745. Alertbox: spezialisierte Dialogbox, die ein Icon (Piktogramm), 
  746.    bis zu 5 Zeilen Text und bis zu 3 Knöpfe beinhalten kann.
  747.  
  748. Checkbox: rechteckiges Kästchen, welches einen Optionsschalter 
  749.    darstellt. Ist das Kästchen angekreuzt, so ist die ent-
  750.    sprechende Option aktiviert, ansonsten ist sie inaktiviert.
  751.  
  752. Cyclebutton: Knopf, der zwei runde Pfeile zeigt. Damit kann man in 
  753.    einem Popup-Menü den nächsten Menüeintrag wählen, ohne das Popup-
  754.    Menü aktivieren zu müssen. Nach dem letzten Eintrag wird der erste
  755.    (cyclisch) selektiert - daher der Name.
  756.  
  757. Dialogbox: rechteckiger Bildschirmausschnitt unveränderlicher 
  758.    Größe, der ein Sammelsurium diversester Bildchen, Textchen (auch vom 
  759.    Benutzer veränderbarer) und sonstigen grafischen Schnickschnacks
  760.    beinhalten kann, und der mindestens ein Knöpfchen zum Verlassen 
  761.    desselbigen enthalten sollte.
  762.  
  763. Extension: Dateinamenszusatz mit drei Buchstaben, der den Datei-
  764.    typ kennzeichnet, z.B. "TXT" für ASCII-Text-Dateien, und der durch 
  765.    einen Punkt vom eigentlichen Dateinamen getrennt ist.
  766.  
  767. Popup-Menü: Menüs, welche nicht durch Aktivierung der Menüleiste 
  768.    erscheinen, sondern auf Mausklick in bestimmte Bereiche, wie z.B. 
  769.    Knöpfe (vornehmlich erscheinen sie direkt unter dem Mauszeiger,
  770.    Stichwort: "Mauswege optimieren"). Popup-Menüs können GEM-konform
  771.    bedient werden, d.h. Einfachklick zum Aktivieren und anschließend 
  772.    ein weiterer Einfachklick um einen Menüpunkt zu selektieren, oder 
  773.    Macintosh-like, d.h. die linke Maustaste wird gedrückt gehalten 
  774.    und über dem passenden Menüeintrag wieder losgelassen.
  775.  
  776. Radiobutton: runder Knopf, welcher eine Auswahl unter mehreren Al-
  777.    ternativen darstellt, von denen jedoch zu einem Zeitpunkt nur eine 
  778.    exklusiv aktiviert sein (wie die Frequenzbereichswahl bei den Radios, 
  779.    wo die Taste "FM" die Tasten "MW" und "LW" deaktiviert).
  780.  
  781. Speicherfragmentierung: Zustand der Eintritt, wenn der freie Ar-
  782.    beitsspeicher nicht an einem Stück vorliegt, sondern von Bereichen 
  783.    unterbrochen wird, die von anderen Programmen (z.B. Accessories und 
  784.    Autostartprogramme) beansprucht werden. Dies ist insofern unangenehm, 
  785.    als ein Benutzerprogramm immer nur den größten zusammenhängenden 
  786.    Block "sieht" (besser gesagt: den ersten Block von passender Größe).
  787.  
  788. Wildcard: Platzhalter für bestimmte Buchstaben(gruppen).
  789.  
  790.  
  791. -----------------------------------------------------------------------
  792.  
  793. Fußnoten
  794.  
  795. (1) Für die mittlere Auflösung sollte MADRESSM.APP/ACC verwendet wer-
  796.     den. Die dortigen Dialoge und Icons sind etwas dezenter (sprich:
  797.     kleiner) entworfen. In der niedrigen ST-Auflösung passen die
  798.     Dialoge trotzdem nicht ganz auf den Monitor, aber wer benutzt
  799.     schon die niedrige ST-Auflösung für "seriöse" Anwendungen.
  800.  
  801.     Natürlich läuft MADRESSM auch in der hohen Auflösung, allerdings er-
  802.     scheinen dann die Icons etwas klein. Andersherum läuft auch MADRESS
  803.     in der mittleren Auflösung, die Icons sind dann jedoch in der
  804.     Länge verzerrt, da ein Pixel bei 640x200 Punkten doppelt so hoch
  805.     wie breit ist.
  806.  
  807. (2) "Mausfaule User", siehe Dokumentation zu LET'EM FLY.
  808.  
  809. (3) Command Line Interpreter, im Atari-Bereich vor allem die GU-
  810.     LAM-Shell, MUPFEL/GEMINI oder COMMAND.TOS
  811.  
  812. (4) Für zukünftige Erweiterungen sind zum einen die Unterstützung des 
  813.     AV-Protokolls und zum anderen Kommandozeilenparameter geplant, die 
  814.     das Programm in Richtung GTP rücken sollen.
  815.  
  816. (5) Ich kenne leider kein passendes deutsches Wort dafür, am besten ist 
  817.     es, man probiert es einfach aus. Dies ist auch der Grund dafür,
  818.     warum die Pfeilknöpfe beim Selektieren nicht invertiert werden
  819.     - falls das jemanden irritieren sollte. Wenn Sie selektierbar
  820.     (und tastaturbedienbar!) wären, müßte man zum Weiterblättern
  821.     jedesmal kurz die Maustaste loslassen. Da mir hier Bedienungs-
  822.     komfort vor Stringenz in der Benutzerführung ging, sei mir diese 
  823.     kleine Inkonsequenz verziehen.
  824.  
  825. (6) Ich hätte gerne die Möglichkeit implementiert, nach beliebigen Kri-
  826.     terien suchen zu können, fand jedoch keine Möglichkeit heraus-
  827.     zubekommen, in welchem Textfeld sich der Cursor beim Verlassen des
  828.     Dialogs befindet, um nach diesem Feld suchen zu können. Vielleicht
  829.     geht dies in einer späteren Auflage der MyDials. Bis dahin kann
  830.     man nach dem Nachnamen suchen, da dies dasjenige Feld ist, nach dem
  831.     man am meisten suchen wird, und da die Liste intern nach diesem
  832.     Kriterium sortiert vorliegt.
  833.  
  834.     Außerdem kann man durch die "Wahl" nach beliebigen Feldern suchen
  835.     lassen und hat gleichzeitig den Vorteil, daß alle in Frage kommenden
  836.     Datensätze gesucht werden, nicht nur der jeweils erste.
  837.  
  838. (7) Intern existiert ein UNDO-Puffer, der einen Datensatz enthält. Beim 
  839.     Blättern wird immer der aktuell angezeigte in diesen Puffer kopiert,
  840.     d.h. nach dem Löschen eines Datensatzes ist dieser noch im UNDO-
  841.     Puffer. Sobald geblättert wird, wird dieser durch den neu ange-
  842.     zeigten Datensatz überschrieben.
  843.  
  844. (8) Für die Interessierten das Dateiformat: Die ersten 8 Byte sind der
  845.     Dateiheader, zwei Nullterminierte 4-Byte-Zeichenketten 
  846.     ("fma" und "1.0"). Anschließend kommt die Anzahl an Datensätzen
  847.     und danach folgen die eigentlichen, alphabetisch sortierten Daten-
  848.     sätze. Die einzelnen Zeichenketten (Nachname, Vorname, Tel.- und
  849.     Fax-Nr., Strasse, Postleitzahl, Ort, Bemerkung 1 und 2) werden
  850.     jeweils durch die ASCII-Zeichen 13 (CR) und 10 (Bell) getrennt.
  851.     Anschließend kommen noch die Anrede (Index des entsprechenden 
  852.     PopUps aus dem RCS) und eine eventuelle Markierung (0 oder 1). 
  853.  
  854. (9) Der Grund für diese Fürsorge ist folgender: Bei meinen Tests ist es 
  855.     mir mehrmals passiert, daß ich neue Datensätze im Accessorybetrieb
  856.     eingefügt hatte und irgendwann vergeßlicherweise den Rechner
  857.     auschaltete - ohne die Datei vorher zu sichern! 
  858.  
  859. (10) Beim Anlegen des GEM-Klemmbretts werden Routinen aus "Vom An-
  860.     fänger zum GEM-Profi" benutzt, die als Standard gelten sollten.
  861.  
  862.